<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Домашнее Задание 2</title>
</head>
<body>
    <script>
        var a = 1, b = 1, c, d;

        c = ++a; alert(c); // 2 - так как ++ стоит перед "а", то "а" сперва увеличивается на единицу, а потом результат присваиввается "с", а затем "с" выводится
        d = b++; alert(d); // 1 - так как ++ стоит после "b", то значение "b" сперва присваивается "d", а потом "b" увеличивается на единицу, и выводится на экран значение "d"

        c = (2+ ++a); alert(c); // 5 - "а" снова сперва увеличивается на единицу, но уже берется значение "а" из примера выше равное 2, и прибавляется еще 2, итого 5 присваивается "с" и выводится на экран 5
        d = (2+ b++); alert(d); // 4 - "b" имеет значение равное 2, и к нему прибавляется еще 2 и уже 4 присвается "d" (значение "b" увеличилось на один после сложения), выводится значение "d" равное 4

        alert(a); // 3 - изначально "а" была равна одному, потом в строке №11 увеличили значение на единицу, и в строке №14 еще на единицу, выводит на экран - 3
        alert(b); // 3 - изначально "b" была равна одному, потом в строке №12 увеличили значение на единицу, и в строке №15 еще на единицу, выводит на экран - 3
    </script>
</body>
</html>